iT邦幫忙

2022 iThome 鐵人賽

0
自我挑戰組

node.js 前端後端全都要系列 第 23

Day23- Discord.js v14 音樂機器人(三)

  • 分享至 

  • xImage
  •  

開啟訊息

在成功開啟機器人以後,就會顯示 Logged in as 你的機器人#1234

client.on('ready', client => {
	console.log(`Logged in as ${client.user.tag}!`);
});

讀取訊息(互動時機)

當我們打了關鍵字例如:!play
他要能夠讀取文字,並且做出對應的互動,這邊的寫法和前面的interactionCreate其實很像,
只是僅限於打出文字的時刻才會有反應。

client.on('messageCreate', message => {
    if (message.author.bot || !message.inGuild()) return;
    //防止機器人回覆到自己的訊息
    if(!message.content.startsWith(prefix)) return;
    //只閱讀含有prefix的訊息,也就是指令。
    //接下來只要把互動的程式填入底下即可
});

句子拆解

看到一個句子 !play レオ
一般人看到馬上就可以簡單分解成 !、play 和レオ,
也就是 prefix、指令和歌名,
但電腦即便連語言都不同,也會把他視作一整個句子,所以需要寫變數把句子分開。

    const args = message.content 
		.slice(prefix.length)
		.trim()
		.split(/ +/g);
    //args等於你打進來的句子
    //把prefix分離
	const command = args.shift();
    //把前面的存成command

上一篇
Day22- Discord.js v14 音樂機器人(二)
下一篇
Day24- Discord.js v14 音樂機器人(四)
系列文
node.js 前端後端全都要25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言